module ProssimeVisiteMediche
  def prossima_visita(tipo_visita)
    v = VisitaMedica.find(:first, :order => "data_visita DESC",
      :conditions =>  ["personale_id = ? AND tipo_visita_medica_id = ?" , id, tipo_visita])

    if mansioni != []
      if v != nil
        data = v.data_visita+TipoVisitaMedica.find(tipo_visita).validita.month
        data.to_s
      else
        visite = mansioni.collect { |m| m.tipi_visita_medica.collect(&:name)}.to_s
        if visite.include?(TipoVisitaMedica.find(tipo_visita).name)
          "(DA FARE)"
        else
          "(non richiesto)"
        end
      end
    else
      "(mansioni da definire)"
    end
  end
end
